// noinspection JSUnresolvedReference /** * Field Google Map */ /* global jQuery, document, redux_change, redux, google */ (function ( $ ) { 'use strict'; redux.field_objects = redux.field_objects || {}; redux.field_objects.google_maps = redux.field_objects.google_maps || {}; /* LIBRARY INIT */ redux.field_objects.google_maps.init = function ( selector ) { if ( ! selector ) { selector = $( document ).find( '.redux-group-tab:visible' ).find( '.redux-container-google_maps:visible' ); } $( selector ).each( function ( i ) { let delayRender; const el = $( this ); let parent = el; if ( ! el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ':hidden' ) ) { return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } // Check for delay render, which is useful for calling a map // render after JavaScript load. delayRender = Boolean( el.find( '.redux_framework_google_maps' ).data( 'delay-render' ) ); // API Key button. redux.field_objects.google_maps.clickHandler( el ); // Init our maps. redux.field_objects.google_maps.initMap( el, i, delayRender ); } ); }; /* INIT MAP FUNCTION */ redux.field_objects.google_maps.initMap = async function ( el, idx, delayRender ) { let delayed; let scrollWheel; let streetView; let mapType; let address; let defLat; let defLong; let defaultZoom; let mapOptions; let geocoder; let g_autoComplete; let g_LatLng; let g_map; let noLatLng = false; // Pull the map class. const mapClass = el.find( '.redux_framework_google_maps' ); const containerID = mapClass.attr( 'id' ); const autocomplete = containerID + '_autocomplete'; const canvas = containerID + '_map_canvas'; const canvasId = $( '#' + canvas ); const latitude = containerID + '_latitude'; const longitude = containerID + '_longitude'; // Add map index to data attr. // Why, say we want to use delay_render, // and want to init the map later on. // You'd need the index number in the // event of multiple map instances. // This allows one to retrieve it // later. $( mapClass ).attr( 'data-idx', idx ); if ( true === delayRender ) { return; } // Map has been rendered, no need to process again. if ( $( '#' + containerID ).hasClass( 'rendered' ) ) { return; } // If a map is set to delay render and has been initiated // from another scrip, add the 'render' class so rendering // does not occur. // It messes things up. delayed = Boolean( mapClass.data( 'delay-render' ) ); if ( true === delayed ) { mapClass.addClass( 'rendered' ); } // Create the autocomplete object, restricting the search // to geographical location types. g_autoComplete = await google.maps.importLibrary( 'places' ); g_autoComplete = new google.maps.places.Autocomplete( document.getElementById( autocomplete ), {types: ['geocode']} ); // Data bindings. scrollWheel = Boolean( mapClass.data( 'scroll-wheel' ) ); streetView = Boolean( mapClass.data( 'street-view' ) ); mapType = Boolean( mapClass.data( 'map-type' ) ); address = mapClass.data( 'address' ); address = decodeURIComponent( address ); address = address.trim(); // Set default Lat/lng. defLat = canvasId.data( 'default-lat' ); defLong = canvasId.data( 'default-long' ); defaultZoom = canvasId.data( 'default-zoom' ); // Eval whether to set maps based on lat/lng or address. if ( '' !== address ) { if ( '' === defLat || '' === defLong ) { noLatLng = true; } } else { noLatLng = false; } // Can't have empty values, or the map API will complain. // Set default for the middle of the United States. defLat = defLat ? defLat : 39.11676722061108; defLong = defLong ? defLong : -100.47761000000003; if ( noLatLng ) { // If displaying a map based on an address. geocoder = new google.maps.Geocoder(); // Set up Geocode and pass address. geocoder.geocode( {'address': address}, function ( results, status ) { let latitude; let longitude; // Function results. if ( status === google.maps.GeocoderStatus.OK ) { // A good address was passed. g_LatLng = results[0].geometry.location; // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); // Get and set lat/long data. latitude = el.find( '#' + containerID + '_latitude' ); latitude.val( results[0].geometry.location.lat() ); longitude = el.find( '#' + containerID + '_longitude' ); longitude.val( results[0].geometry.location.lng() ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } else { // No data found, alert the user. alert( 'Geocode was not successful for the following reason: ' + status ); } } ); } else { // If displaying map based on an lat/lng. g_LatLng = new google.maps.LatLng( defLat, defLong ); // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, // Start off far unless an item is selected, set by php. streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create the map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } }; redux.field_objects.google_maps.renderControls = function ( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ) { let markerTooltip; let infoWindow; let g_marker; let geoAlert = mapClass.data( 'geo-alert' ); // Get HTML. const input = document.getElementById( autocomplete ); // Set objects into the map. g_map.controls[google.maps.ControlPosition.TOP_LEFT].push( input ); // Bind objects to the map. g_autoComplete = new google.maps.places.Autocomplete( input ); g_autoComplete.bindTo( 'bounds', g_map ); // Get the marker tooltip data. markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Create infoWindow. infoWindow = new google.maps.InfoWindow(); // Create marker. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), draggable: true, title: markerTooltip, animation: google.maps.Animation.DROP } ); geoAlert = decodeURIComponent( geoAlert ); // Place change. google.maps.event.addListener( g_autoComplete, 'place_changed', function () { let place; let address; let markerTooltip; infoWindow.close(); // Get place data. place = g_autoComplete.getPlace(); // Display alert if something went wrong. if ( ! place.geometry ) { window.alert( geoAlert ); return; } console.log( place.geometry.viewport ); // If the place has a geometry, then present it on a map. if ( place.geometry.viewport ) { g_map.fitBounds( place.geometry.viewport ); } else { g_map.setCenter( place.geometry.location ); g_map.setZoom( 17 ); // Why 17? Because it looks good. } markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Set the marker icon. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), title: markerTooltip, clickable: true, draggable: true, animation: google.maps.Animation.DROP } ); // Set marker position and display. g_marker.setPosition( place.geometry.location ); g_marker.setVisible( true ); // Form array of address components. address = ''; if ( place.address_components ) { address = [( place.address_components[0] && place.address_components[0].short_name || '' ), ( place.address_components[1] && place.address_components[1].short_name || '' ), ( place.address_components[2] && place.address_components[2].short_name || '' )].join( ' ' ); } // Set the default marker info window with address data. infoWindow.setContent( '
' + place.name + '
' + address ); infoWindow.open( g_map, g_marker ); // Run Geolocation. redux.field_objects.google_maps.geoLocate( g_autoComplete ); // Fill in address inputs. redux.field_objects.google_maps.fillInAddress( el, latitude, longitude, g_autoComplete ); } ); // Marker drag. google.maps.event.addListener( g_marker, 'drag', function ( event ) { document.getElementById( latitude ).value = event.latLng.lat(); document.getElementById( longitude ).value = event.latLng.lng(); } ); // End marker drag. google.maps.event.addListener( g_marker, 'dragend', function () { redux_change( el.find( '.redux_framework_google_maps' ) ); } ); // Zoom Changed. g_map.addListener( 'zoom_changed', function () { el.find( '.google_m_zoom_input' ).val( g_map.getZoom() ); } ); // Marker Info Window. infoWindow = new google.maps.InfoWindow(); google.maps.event.addListener( g_marker, 'click', function () { const marker_info = containerID + '_marker_info'; const infoValue = document.getElementById( marker_info ).value; if ( '' !== infoValue ) { infoWindow.setContent( infoValue ); infoWindow.open( g_map, g_marker ); } } ); }; /* FILL IN ADDRESS FUNCTION */ redux.field_objects.google_maps.fillInAddress = function ( el, latitude, longitude, g_autoComplete ) { // Set variables. const containerID = el.find( '.redux_framework_google_maps' ).attr( 'id' ); // What if someone only wants city, or state, ect... // gotta do it this way to check for the address! // Need to check each of the returned components to see what is returned. const componentForm = { street_number: 'short_name', route: 'long_name', locality: 'long_name', administrative_area_level_1: 'short_name', country: 'long_name', postal_code: 'short_name' }; // Get the place details from the autocomplete object. const place = g_autoComplete.getPlace(); let component; let i; let addressType; let _d_addressType; let val; let len; document.getElementById( latitude ).value = place.geometry.location.lat(); document.getElementById( longitude ).value = place.geometry.location.lng(); for ( component in componentForm ) { if ( componentForm.hasOwnProperty( component ) ) { // Push in the dynamic form element ID again. component = containerID + '_' + component; // Assign to proper place. document.getElementById( component ).value = ''; document.getElementById( component ).disabled = false; } } // Get each component of the address from the place details // and fill the corresponding field on the form. len = place.address_components.length; for ( i = 0; i < len; i += 1 ) { addressType = place.address_components[i].types[0]; if ( componentForm[addressType] ) { // Push in the dynamic form element ID again. _d_addressType = containerID + '_' + addressType; // Get the original. val = place.address_components[i][componentForm[addressType]]; // Assign to proper place. document.getElementById( _d_addressType ).value = val; } } }; redux.field_objects.google_maps.geoLocate = function ( g_autoComplete ) { if ( navigator.geolocation ) { navigator.geolocation.getCurrentPosition( function ( position ) { const geolocation = new google.maps.LatLng( position.coords.latitude, position.coords.longitude ); const circle = new google.maps.Circle( { center: geolocation, radius: position.coords.accuracy } ); g_autoComplete.setBounds( circle.getBounds() ); } ); } }; /* API BUTTON CLICK HANDLER */ redux.field_objects.google_maps.clickHandler = function ( el ) { // Find the API Key button and react on click. el.find( '.google_m_api_key_button' ).on( 'click', function () { // Find message wrapper. const wrapper = el.find( '.google_m_api_key_wrapper' ); if ( wrapper.is( ':visible' ) ) { // If the wrapper is visible, close it. wrapper.slideUp( 'fast', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } else { // If the wrapper is visible, open it. wrapper.slideDown( 'medium', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } } ); el.find( '.google_m_autocomplete' ).on( 'keypress', function ( e ) { if ( 13 === e.keyCode ) { e.preventDefault(); } } ); // Auto select autocomplete contents, // since Google doesn't do this inherently. el.find( '.google_m_autocomplete' ).on( 'click', function ( e ) { $( this ).trigger( 'focus' ); $( this ).trigger( 'select' ); e.preventDefault(); } ); }; } )( jQuery ); Download the 1xBet App for Android in Kenya: Your Ultimate Gaming Companion – Orchid Group
Warning: Undefined variable $encoded_url in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Deprecated: base64_decode(): Passing null to parameter #1 ($string) of type string is deprecated in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Download the 1xBet App for Android in Kenya: Your Ultimate Gaming Companion

How to Download the 1xBet App for Android in Kenya: A Comprehensive Guide

Interested in learning how to download the 1xBet app for Android in Kenya? Look no further! Here is a comprehensive guide to get you started:
1. Go to the 1xBet website on your Android device.
2. Click on the “Mobile Application” button, which can be found at the top of the homepage.
3. Select the “Android” option.
4. You will be redirected to a page with a QR code. Scan the code using your device’s camera.
5. Alternatively, you can manually download the APK file by clicking on the “Download” button.
6. Before installing the app, make sure to allow installations from unknown sources in your device’s security settings.
7. Once the installation is complete, open the app and create an account or log in to your existing account.
8. Start placing bets and enjoy all the features that the 1xBet app has to offer!

The Benefits of Using the 1xBet App for Android in Kenya: A Must-Have for Gamers

The 1xBet App for Android is a must-have for gamers in Kenya, offering numerous benefits that enhance the betting experience. 1xBet, a reputable international betting company, has tailored the app for the Kenyan market, ensuring it caters to local preferences.
Firstly, the 1xBet App provides convenience, allowing users to place bets anytime, anywhere. It is downloadable directly from the 1xBet website, and installation is straightforward and quick.
Secondly, the app supports a wide range of betting options, from sports to casino games, and even virtual sports. This diversity ensures that every gamer’s interests are catered to.
Thirdly, the 1xBet App offers exclusive bonuses and promotions for app users, adding value to their betting experience.
Fourthly, the app supports multiple payment methods, including M-Pesa, a popular choice among Kenyan gamers. This ensures that transactions are smooth and hassle-free.
Fifthly, the 1xBet App provides real-time updates and notifications, keeping users informed about their bets and the latest odds.
Sixthly, the app is available in multiple languages, including Swahili, making it accessible to a broader audience.
Seventhly, the 1xBet App has a user-friendly interface, making it easy to navigate even for beginners.
Lastly, the 1xBet App ensures data security, protecting users’ personal and financial information. This gives gamers peace of mind, allowing them to focus on their betting experience.

Download the 1xBet App for Android in Kenya: Your Ultimate Gaming Companion

Get Started with the 1xBet App for Android in Kenya: Your Ultimate Gaming Experience

Get Started with the 1xBet App for Android in Kenya and unlock your ultimate gaming experience. The 1xBet app offers a wide range of betting options, from sports to casino games, all at your fingertips. With a user-friendly interface and fast loading times, you can place your bets quickly and easily.
The 1xBet app is free to download and is available in the Google Play Store. Simply search for “1xBet” and download the app to get started. Once installed, you can create an account or log in to your existing 1xBet account.
In addition to traditional betting options, the 1xBet app also offers live betting, allowing you to place bets on events as they happen. This feature is perfect for sports fans who want to stay engaged with the action.
The 1xBet app also offers a variety of casino games, including slots, blackjack, and roulette. With high-quality graphics and smooth gameplay, you’ll feel like you’re in a real casino.
One of the standout features of the 1xBet app is the ability to place bets in Kenyan Shillings. This makes it easy for Kenyan players to keep track of their winnings and avoid any currency conversion fees.
The 1xBet app also offers a variety of payment options, including M-Pesa, Airtel Money, and credit/debit cards. This makes it easy for Kenyan players to fund their accounts and withdraw their winnings.
Security is a top priority at 1xBet, and the app uses the latest encryption technology to protect your personal and financial information. You can also enable two-factor authentication for added security.
Get started with the 1xBet app for Android in Kenya today and take your gaming experience to the next level. With a wide range of betting options, live betting, casino games, and secure payment options, the 1xBet app is the ultimate choice for Kenyan players.

The 1xBet App for Android in Kenya: Your Ticket to Endless Gaming Fun

Discover a world of endless gaming fun with the 1xBet App for Android, now available in Kenya. This advanced app offers a seamless and thrilling gaming experience, right at your fingertips.
With 1xBet, you can access a wide range of sports events, live casinos, and slot games, all from the convenience of your Android device. The app is designed to provide maximum functionality and ease of use, making it the perfect choice for both novice and experienced players.
One of the key benefits of the 1xBet App is its compatibility with the Kenyan market. The app supports multiple languages, including Swahili, and accepts payments in Kenyan Shillings, making it a truly localized experience.
In addition, the 1xBet App offers exclusive bonuses and promotions for Kenyan players, giving you even more value for your money. And with 24/7 customer support, you can rest assured that any questions or concerns will be promptly addressed.
So why wait? Download the 1xBet App for Android today and start your journey to endless gaming fun in Kenya. Whether you’re into football, tennis, or casino games, 1xBet has something for everyone.

Discover the Convenience of the 1xBet App for Android in Kenya: Gaming on the Go

Unleash the power of mobile gaming with the 1xBet App for Android, now available in Kenya! Here are 8 reasons why you should consider downloading this feature-rich app:

1. Access your favorite casino games anytime, anywhere, making gaming truly “on the go.”

2. The 1xBet App offers a seamless and intuitive user interface, optimized for Android devices.

3. Enjoy lightning-fast load times, ensuring uninterrupted gaming sessions.

4. Make secure deposits and withdrawals directly from your Android device, with multiple payment options available.

5. Stay up-to-date with the latest promotions and bonuses, tailored specifically for Kenyan players.

6. Benefit from exclusive mobile-only offers, enhancing your gaming experience.

7. The 1xBet App supports both English and Swahili languages, catering to Kenyan players’ preferences.

8. With round-the-clock customer support, you can rest assured that any issues will be promptly addressed.

Discover the convenience of the 1xBet App for Android in Kenya today and elevate your gaming experience to new heights!

The 1xBet App for Android in Kenya: Your Personal Casino in Your Pocket

Discover the convenience of gambling with the 1xBet App for Android in Kenya. This personal casino in your pocket offers a wide range of casino games, from slots and roulette to poker and blackjack.
With the 1xBet App, you can play your favorite casino games anytime, anywhere. The app is designed with a user-friendly interface, making it easy to navigate and place your bets.
The 1xBet App for Android in Kenya is fully licensed and regulated, ensuring that your gaming experience is safe and secure. You can make deposits and withdrawals using popular payment methods, such as M-Pesa, Airtel Money, and Visa.
One of the standout features of the 1xBet App is the live casino, where you can play against real dealers in real-time. The app also offers a variety of jackpot games, giving you the chance to win life-changing sums of money.
The 1xBet App for Android in Kenya is available for download on the 1xBet website. Simply visit the website, select the Android section, and follow the instructions to download and install the app.
Once you’ve installed the app, you can register for an account and start playing your favorite casino games. The 1xBet App offers a generous welcome bonus to new players, giving you extra funds to play with.
Whether you’re a seasoned gambler or a casual player, the 1xBet App for Android in Kenya has something for everyone. With its wide range of games, secure payment methods, and user-friendly interface, the 1xBet App is the ultimate destination for mobile casino gaming in Kenya.
So why wait? Download the 1xBet App for Android in Kenya today and start playing your favorite casino games on the go!

Review from a satisfied customer, Mwangi, 35 years old:

I’ve been looking for a reliable and user-friendly casino app for a while now, and I’m glad I found 1xBet! The Download the 1xBet App for Android in Kenya feature is super convenient and easy to use. The app has a sleek design, and I love how I can access all the casino games I want in one place. The graphics are top-notch, and the gameplay is smooth. I’ve won some decent amounts playing roulette and blackjack, and the payouts are fast. I highly recommend 1xBet to anyone looking for a great casino experience on their Android device!

Another positive review comes from Wambui, 28 years old:

I was a bit skeptical about online casinos, but the 1xBet app has changed my mind. The Download the 1xBet App for Android in Kenya feature is straightforward, and I had no issues installing it on my phone. The app has a vast selection of games, from slots to table games, and I never get bored. The customer service is excellent, and they are always available to answer any questions I have. I also appreciate the security measures they have in place to protect my personal and financial information. Overall, I’m very pleased with my experience with 1xBet!

Here’s a neutral review from Kiprotich, 40 years old:

I recently downloaded the 1xBet app on my Android device using the Download the 1xBet App for Android in Kenya feature. The installation process was easy, and the app has a decent selection of games. I’ve played a few rounds of blackjack and roulette, and the experience has been okay. The graphics are good, but I’ve experienced some lagging issues. I also find the payouts a bit slow, but I hope that improves in the future. Overall, the 1xBet app is alright, but I’ve had better experiences with other online casinos.

Are you looking to download the 1xBet App for Android in Kenya? Here are some frequently asked questions answered:

Q: How can I download the 1xBet App for Android in Kenya?

A: Simply visit the 1xBet website and click on the “Android App” button. This will direct you to the download page where you can get the app for your Android device.

Q: Is the 1xBet App for Android available in Kenya?

A: Yes, the 1xBet App for Android is available for download in Kenya, providing a convenient and accessible way to place bets and play your favorite casino games.

Design and Develop by Ovatheme